home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / gtkrc.vim < prev    next >
Encoding:
Text File  |  2001-09-02  |  6.7 KB  |  125 lines

  1. " Vim syntax file
  2. " This is a GENERATED FILE. Please always refer to source file at the URI below.
  3. " Language: Gtk+ theme files `gtkrc'
  4. " Maintainer: David Ne\v{c}as (Yeti), <yeti@physics.muni.cz>
  5. " Last Change: 2001 Sep 02
  6. " URI: http://physics.muni.cz/~yeti/download/gtkrc.vim
  7.  
  8.  
  9.  
  10. " Setup
  11. if version >= 600
  12.   if exists("b:current_syntax")
  13.     finish
  14.   endif
  15. else
  16.   syntax clear
  17. endif
  18.  
  19. syn case match
  20.  
  21. " Base constructs
  22. syn match gtkrcComment "#.*$" contains=gtkrcFixme
  23. syn keyword gtkrcFixme FIXME TODO XXX NOT contained
  24. syn region gtkrcACString start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline contains=gtkrcWPathSpecial,gtkrcClassName,gtkrcClassNameGnome contained
  25. syn region gtkrcBString start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline contains=gtkrcKeyMod contained
  26. syn region gtkrcString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=gtkrcPathSpecial,gtkrcRGBColor
  27. syn match gtkrcPathSpecial "<parent>" contained
  28. syn match gtkrcWPathSpecial "[*?.]" contained
  29. syn match gtkrcNumber "^\(\d\+\)\=\.\=\d\+"
  30. syn match gtkrcNumber "\W\(\d\+\)\=\.\=\d\+"lc=1
  31. syn match gtkrcRGBColor "#\(\x\{12}\|\x\{9}\|\x\{6}\|\x\{3}\)" contained
  32. syn cluster gtkrcPRIVATE add=gtkrcFixme,gtkrcPathSpecial,gtkrcWPathSpecial,gtkrcRGBColor,gtkrcACString
  33.  
  34. " Keywords
  35. syn keyword gtkrcInclude include
  36. syn keyword gtkrcPathSet module_path pixmap_path
  37. syn keyword gtkrcTop binding style
  38. syn keyword gtkrcTop widget widget_class nextgroup=gtkrcACString skipwhite
  39. syn keyword gtkrcTop class nextgroup=gtkrcACString skipwhite
  40. syn keyword gtkrcBind bind nextgroup=gtkrcBString skipwhite
  41. syn keyword gtkrcStateName = NORMAL INSENSITIVE PRELIGHT ACTIVE SELECTED
  42. syn keyword gtkrcPriorityName = HIGHEST RC APPLICATION GTK LOWEST
  43. syn keyword gtkrcStyleKeyword fg bg fg_pixmap bg_pixmap bg_text base font fontset text
  44. syn match gtkrcKeyMod "<\(alt\|ctrl\|control\|mod[1-5]\|release\|shft\|shift\)>" contained
  45. syn cluster gtkrcPRIVATE add=gtkrcKeyMod
  46.  
  47. " Enums and engine words
  48. syn keyword gtkrcKeyword engine image
  49. syn keyword gtkrcImage arrow_direction border detail file gap_border gap_end_border gap_end_file gap_file gap_side gap_side gap_start_border gap_start_file orientation overlay_border overlay_file overlay_stretch recolorable shadow state stretch thickness
  50. syn keyword gtkrcConstant TRUE FALSE NONE IN OUT LEFT RIGHT TOP BOTTOM UP DOWN VERTICAL HORIZONTAL ETCHED_IN ETCHED_OUT
  51. syn keyword gtkrcFunction function nextgroup=gtkrcFunctionEq skipwhite
  52. syn match gtkrcFunctionEq "=" nextgroup=gtkrcFunctionName contained skipwhite
  53. syn keyword gtkrcFunctionName ARROW BOX BOX_GAP CHECK CROSS DIAMOND EXTENSION FLAT_BOX FOCUS HANDLE HLINE OPTION OVAL POLYGON RAMP SHADOW SHADOW_GAP SLIDER STRING TAB VLINE contained
  54. syn cluster gtkrcPRIVATE add=gtkrcFunctionName,gtkrcFunctionEq
  55.  
  56. " Class names
  57. syn keyword gtkrcClassName GtkObject GtkWidget GtkMisc GtkLabel GtkAccelLabel GtkTipsQuery GtkArrow GtkImage GtkPixmap GtkContainer GtkBin GtkAlignment GtkFrame GtkAspectFrame GtkButton GtkToggleButton GtkCheckButton GtkRadioButton GtkOptionMenu GtkItem GtkMenuItem GtkCheckMenuItem GtkRadioMenuItem GtkTearoffMenuItem GtkListItem GtkTreeItem GtkWindow GtkColorSelectionDialog GtkDialog GtkInputDialog GtkFileSelection GtkFontSelectionDialog GtkPlug GtkEventBox GtkHandleBox GtkScrolledWindow GtkViewport GtkBox GtkButtonBox GtkHButtonBox GtkVButtonBox GtkVBox GtkColorSelection GtkGammaCurve GtkHBox GtkCombo GtkStatusbar GtkCList GtkCTree GtkFixed GtkNotebook GtkFontSelection GtkPaned GtkHPaned GtkVPaned GtkLayout GtkList GtkMenuShell GtkMenu GtkMenuBar GtkPacker GtkSocket GtkTable GtkToolbar GtkTree GtkCalendar GtkDrawingArea GtkCurve GtkEditable GtkEntry GtkSpinButton GtkText GtkRuler GtkHRuler GtkVRuler GtkRange GtkScale GtkHScale GtkVScale GtkScrollbar GtkHScrollbar GtkVScrollbar GtkSeparator GtkHSeparator GtkVSeparator GtkInvisible GtkPreview GtkProgress GtkProgressBar GtkData GtkAdjustment GtkTooltips GtkItemFactory contained
  58. syn keyword gtkrcClassNameGnome GnomeAbout GnomeAnimator GnomeApp GnomeAppBar GnomeCalculator GnomeCanvas GnomeCanvasEllipse GnomeCanvasGroup GnomeCanvasImage GnomeCanvasItem GnomeCanvasLine GnomeCanvasPolygon GnomeCanvasRE GnomeCanvasRect GnomeCanvasText GnomeCanvasWidget GnomeClient GnomeColorPicker GnomeDEntryEdit GnomeDateEdit GnomeDialog GnomeDock GnomeDockBand GnomeDockItem GnomeDockLayout GnomeDruid GnomeDruidPage GnomeDruidPageFinish GnomeDruidPageStandard GnomeDruidPageStart GnomeEntry GnomeFileEntry GnomeFontPicker GnomeFontSelector GnomeHRef GnomeIconEntry GnomeIconList GnomeIconSelection GnomeIconTextItem GnomeLess GnomeMDI GnomeMDIChild GnomeMDIGenericChild GnomeMessageBox GnomeNumberEntry GnomePaperSelector GnomePixmap GnomePixmapEntry GnomeProcBar GnomePropertyBox GnomeScores GnomeSpell GnomeStock GtkClock GtkDial GtkPixmapMenuItem GtkTed contained
  59. syn cluster gtkrcPRIVATE add=gtkrcClassName,gtkrcClassNameGnome
  60.  
  61. " Catch errors caused by wrong parenthesization
  62. syn region gtkrcParen start='(' end=')' transparent contains=ALLBUT,gtkrcParenError,@gtkrcPRIVATE
  63. syn match gtkrcParenError ")"
  64. syn region gtkrcBrace start='{' end='}' transparent contains=ALLBUT,gtkrcBraceError,@gtkrcPRIVATE
  65. syn match gtkrcBraceError "}"
  66. syn region gtkrcBracket start='\[' end=']' transparent contains=ALLBUT,gtkrcBracketError,@gtkrcPRIVATE
  67. syn match gtkrcBracketError "]"
  68.  
  69. " Synchronization
  70. syn sync minlines=50
  71. syn sync match gtkrcSyncClass groupthere NONE "^\s*class\>"
  72.  
  73. " Define the default highlighting
  74. if version >= 508 || !exists("did_gtkrc_syntax_inits")
  75.   if version < 508
  76.     let did_gtkrc_syntax_inits = 1
  77.     command -nargs=+ HiLink hi link <args>
  78.   else
  79.     command -nargs=+ HiLink hi def link <args>
  80.   endif
  81.  
  82.   HiLink gtkrcComment         Comment
  83.   HiLink gtkrcFixme         Todo
  84.  
  85.   HiLink gtkrcInclude         Preproc
  86.  
  87.   HiLink gtkrcACString         gtkrcString
  88.   HiLink gtkrcBString         gtkrcString
  89.   HiLink gtkrcString         String
  90.   HiLink gtkrcNumber         Number
  91.   HiLink gtkrcStateName      gtkrcConstant
  92.   HiLink gtkrcPriorityName   gtkrcConstant
  93.   HiLink gtkrcConstant         Constant
  94.  
  95.   HiLink gtkrcPathSpecial    gtkrcSpecial
  96.   HiLink gtkrcWPathSpecial   gtkrcSpecial
  97.   HiLink gtkrcRGBColor         gtkrcSpecial
  98.   HiLink gtkrcKeyMod         gtkrcSpecial
  99.   HiLink gtkrcSpecial         Special
  100.  
  101.   HiLink gtkrcTop         gtkrcKeyword
  102.   HiLink gtkrcPathSet         gtkrcKeyword
  103.   HiLink gtkrcStyleKeyword   gtkrcKeyword
  104.   HiLink gtkrcFunction         gtkrcKeyword
  105.   HiLink gtkrcBind         gtkrcKeyword
  106.   HiLink gtkrcKeyword         Keyword
  107.  
  108.   HiLink gtkrcClassNameGnome gtkrcGtkClass
  109.   HiLink gtkrcClassName      gtkrcGtkClass
  110.   HiLink gtkrcFunctionName   gtkrcGtkClass
  111.   HiLink gtkrcGtkClass         Type
  112.  
  113.   HiLink gtkrcImage         gtkrcOtherword
  114.   HiLink gtkrcOtherword      Function
  115.  
  116.   HiLink gtkrcParenError     gtkrcError
  117.   HiLink gtkrcBraceError     gtkrcError
  118.   HiLink gtkrcBracketError   gtkrcError
  119.   HiLink gtkrcError         Error
  120.  
  121.   delcommand HiLink
  122. endif
  123.  
  124. let b:current_syntax = "gtkrc"
  125.